package cn.itcast.controller;

import cn.itcast.exception.SysException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 *  异常处理思路:
 *      1.自定义异常类 继承(extends) Exception   =>  在运行函数中遇到错误抛出异常
 *      2.自定义异常处理类 实现(implements) HandlerExceptionResolver
 *      3.配置异常处理器(Spring xml配bean)   =>  DispatchServlet(控制中心)遇到异常时,会交给异常处理器处理
 *
 */
@Controller
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/testException")
    public String testException() throws Exception {
        System.out.println("testException执行了..");

        try {
            // 模拟异常
            int i= 1/0;
        } catch (Exception e) {
            e.printStackTrace();
            throw new SysException("查询用户出现错误");
        }

        return "success";
    }



}
